package com.luxsoft.siipap.migracion;

import java.math.BigDecimal;

import com.luxsoft.siipap.service.ServiceLocator2;
import com.luxsoft.siipap.util.DBUtils;
import com.luxsoft.siipap.util.DateUtil;
import com.luxsoft.siipap.ventas.dao.DescPorVolDao;
import com.luxsoft.siipap.ventas.model.DescPorVol;
import com.luxsoft.siipap.ventas.model.DescPorVol.Tipo;

public class ImportadorDeDescuentosPorVolumen {
	
	private static DescPorVolDao descPorVolDao;
	static{
		descPorVolDao=(DescPorVolDao)ServiceLocator2.instance().getContext()
		.getBean("descPorVolDao");
	}
	
	public static void contado(){
		
		double[] rangos={
				100.00
				,500
				,2500
				,6500
				,11500
				,21500
				,55000
				,55000.01
				};
		
		double[] descuentos={
				0
				,6
				,8
				,10
				,12
				,14
				,15
				,15.5
				};
		
		for (int i=0;i<rangos.length;i++){
			DescPorVol d=new DescPorVol();
			d.setActivo(true);
			d.setDescuento(descuentos[i]);
			d.setImporte(BigDecimal.valueOf(rangos[i]));
			d.setTipo(Tipo.CONTADO);
			d.setVigencia(DateUtil.toDate("31/12/2009"));
			descPorVolDao.save(d);
		}
	}
	
	public static void credito(){
		
		double[] rangos={9500.00d,28500.00d,54000.00d,121000.00d,229000.00d,350000.00d,445000.00d,636000.00d,905000.00,905000.01d};
		double[] descuentos={0,10,12,14,16,18,20,21,22,23};
		
		for (int i=0;i<rangos.length;i++){
			DescPorVol d=new DescPorVol();
			d.setActivo(true);
			d.setDescuento(descuentos[i]);
			d.setImporte(BigDecimal.valueOf(rangos[i]));
			d.setTipo(Tipo.CREDITO);
			d.setVigencia(DateUtil.toDate("31/12/2009"));
			descPorVolDao.save(d);
		}
	}
	
	public static void main(String[] args) {
		DBUtils.whereWeAre();
		//contado();
		credito();
	}

}
